1 module hip.api.impl; 2 3 //Console 4 public import hip.api.console; 5 6 //Assets 7 public import hip.api.data.textureatlas; 8 public import hip.api.data.tilemap; 9 public import hip.api.data.csv; 10 public import hip.api.data.ini; 11 public import hip.api.data.jsonc; 12 13 //Rendering 14 public import hip.api.graphics.color; 15 public import hip.api.renderer.texture; 16 public import hip.api.renderer.viewport; 17 public import hip.api.graphics.g2d.renderer2d; 18 19 //View 20 public import hip.api.view.scene; 21 22 //File system 23 public import hip.api.filesystem.hipfs; 24 25 //Audio 26 public import hip.api.audio; 27 28 29 //Game 30 public import hip.api.systems.timer; 31 32 //Input 33 public import HipInput = hip.api.input; 34 public import hip.api.input.button:AutoRemove, HipButtonType; 35 public import hip.api.input.keyboard : HipKey; 36 public import hip.api.input.gamepad; 37 public import hip.api.input.mouse : HipMouseButton; 38 alias IHipInputMap = HipInput.IHipInputMap; 39 40 41 //Realiasing based on function pointers 42 43 version(DirectCall) 44 { 45 public import hip.filesystem.hipfs; 46 public import hip.assetmanager; 47 public import hip.game.utils : HipGameUtils; 48 public import hip.systems.timer_manager : HipTimerManager; 49 public import HipDefaultAssets = hip.global.gamedef : getDefaultFont, getDefaultTexture, getDefaultFontWithSize; 50 ///All other functions that are actually exported is expected to be in that module. 51 // public import exportd; 52 } 53 else version(ScriptAPI) 54 { 55 public import HipFS = hip.api.filesystem.definitions; 56 public import HipAssetManager = hip.api.assets.assets_binding; 57 public import hip.api.game.game_binding : HipGameUtils; 58 public import hip.api.systems.system_binding: HipTimerManager; 59 public import HipDefaultAssets = hip.api.assets.globals: getDefaultFont, getDefaultTexture, getDefaultFontWithSize; 60 }